package com.mind.adjust.service;

import com.mind.system.domain.AjRuleDetail;
import java.util.List;

/**
 * 规则明细(AjRuleDetail)表服务接口
 *
 * @author makejava
 * @since 2024-07-11 20:40:13
 */
public interface AjRuleDetailService {

    /**
     * 查询规则明细信息集合
     *
     * @param ruleDetail 规则明细信息
     * @return 规则明细列表
     */
    public List<AjRuleDetail> selectRuleDetailList(AjRuleDetail ruleDetail);
    /**
     * 查询规则明细信息集合下拉框*/
    public List<AjRuleDetail> selectRuleDetailListVo(AjRuleDetail ruleDetail);
    /**
     * 通过规则明细ID查询规则明细信息
     *
     * @param ruleDetailId 规则明细ID
     * @return 角色对象信息
     */
    public AjRuleDetail selectRuleDetailById(Long ruleDetailId);


    /**
     * 删除规则明细信息
     *
     * @param ruleDetailId 规则明细ID
     * @return 结果
     */
    public int deleteRuleDetailById(Long ruleDetailId);

    /**
     * 批量删除规则明细信息
     *
     * @param ruleDetailIds 需要删除的规则明细ID
     * @return 结果
     */
    public int deleteRuleDetailByIds(Long[] ruleDetailIds);

    /**
     * 新增保存规则明细信息
     *
     * @param ruleDetail 规则明细信息
     * @return 结果
     */
    public int insertRuleDetail(AjRuleDetail ruleDetail);

    /**
     * 修改保存规则明细信息
     *
     * @param ruleDetail 规则明细信息
     * @return 结果
     */
    public int updateRuleDetail(AjRuleDetail ruleDetail);


    /**
     * 批量插入
     *
     * @param ruleDetailList 附件类型信息
     * @return 结果
     */
    int batchInsert(List<AjRuleDetail> ruleDetailList);

    int copy(AjRuleDetail ruleDetail);
}
